package cliente;

import java.io.IOException;
import java.net.UnknownHostException;

public class Messenger extends Thread{

	Interface usuario;
	ClientSocket conexao;
	static final String HOST = "192.168.6.215";
    
	public void carregar(){
		try{
			conexao = new ClientSocket(HOST);
		}catch (UnknownHostException e){
			usuario.erro("A conexão não pôde ser aberta porque o servidor não foi encontrado, altere o IP");
		}catch (IOException e){
			usuario.erro("IOException na conexao");
		}
		usuario = new Interface();
		fazerLogin();
	}

	public void fazerLogin(){
		conexao.enviar(usuario.perguntarLogin());
		conexao.enviar(usuario.perguntarSenha());
	}
	
	public void falar(){
        while(true){
            conexao.enviar(usuario.perguntarMensagem());
        }
    }

    public String escutar(){
    	String mensagem = null;
         while (true){
             try{
            	 mensagem = conexao.receber();
             }catch (IOException e){
            	 usuario.erro("IOException no método receber()");
             }
             if (mensagem == null){
                 usuario.mostrarMensagem("Conexão Encerrada!");
                 System.exit(0);
             }
             usuario.mostrarMensagem(mensagem);
             usuario.mostrarMensagem("Mensagem -> ");
         }
    }
    
    public void run(){
    	escutar();
    }
}
